package com.yonyou.brigade.third_parties.fanscar.service;

import com.baomidou.mybatisplus.service.IService;
import com.yonyou.brigade.third_parties.fanscar.model.FanscarConfig;
import com.yonyou.brigade.third_parties.fanscar.model.FanscarUser;

/**
 * <p>
 * 单点登录及用户服务
 * </p>
 *
 * @author kangfw5
 * @since : 2019-03-01
 */
public interface IFanscarUserService extends IService<FanscarUser> {

    /**
     * 获取登录地址URL
     *
     * @param tenant   租户ID
     * @param org      组织PK
     * @param phone    用户手机号
     * @param pageType 跳转页面
     * @param pcOrH5   PC还是H5跳转（目前只支持H5）
     * @param jsonExt  其他信息
     * @return String H5跳转URL
     * @since : 2019-03-06
     */
    String getLoginUrl(String tenant, String org, String phone, String pageType, String pcOrH5, String jsonExt);

    /**
     * 创建或更新员工信息
     *
     * @param employee      员工信息
     * @param fanscarConfig 认证配置信息
     * @since : 2019-03-05
     */
    void insertOrUpdateEmployee(FanscarUser employee, FanscarConfig fanscarConfig);
}
